Шрифт:
Интервал:
Закладка:
Application Window – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть».
Composite – создает класс, расширяющий класс Composite, который представляет контейнер для других компонентов, или класс, Group, также представляющий контейнер для других компонентов, который, однако отображает свои границы и для которого возможно задать заголовок.
Dialog – создает класс, расширяющий класс Dialog, который является базовым классом для SWT-диалоговых окон. Созданный класс представляет диалоговое окно с заголовком и кнопкой закрытия окна.
Shell – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть», путем создания класса, расширяющего класс Shell. По сравнению с мастером Application Window данный мастер выделяет из метода main код определения свойств Shell-окна.
Раздел JFace содержит следующие мастера:
ApplicationWindow – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть», путем создания класса, расширяющего класс ApplicationWindow, который также позволяет определить для окна – меню, панель инструментов и строку статуса. При этом панель инструментов может представлять класс ToolBar или класс CoolBar. Объект ToolBar представляет в JFace-приложении набор JFace-действий, а объект CoolBar – набор ToolBar-панелей.
Dialog – создает класс, расширяющий класс Dialog, который является базовым классом для JFace-диалоговых окон. Созданный класс представляет диалоговое окно с кнопкой закрытия окна и кнопками OK и Cancel.
TitleAreaDialog – создает класс, расширяющий класс TitleAreaDialog, который представляет диалоговое окно с кнопкой закрытия окна и кнопками OK и Cancel, а также областью заголовка.
Wizard – создает класс, расширяющий класс Wizard, который является базовым классом для создания мастеров.
WizardPage – создает класс, расширяющий класс WizardPage, который является базовым классом для создания страниц мастеров. Созданный класс представляет страницу мастера с заголовком и кнопками Finish и Cancel.
Мастер – это то что показано на слайде – wizard.
Раздел Forms содержит следующие мастера:
Composite – создает класс, расширяющий класс Composite. По сравнению с мастером Composite раздела SWT данный мастер добавляет использование класса FormToolkit, который отвечает за адаптацию SWT-компонентов для работы в формах.
DetailsPage – создает класс, реализующий интерфейс IDetailsPage, который обеспечивает создание страниц детализации, открываемых при выборе объекта в основной части формы.
FormPage – создает класс, расширяющий класс FormPage, который является базовым классом для создания страниц многостраничной формы FormEditor.
MasterDetailsBlock – создает класс, расширяющий класс MasterDetailsBlock, который обеспечивает создание блока формы, состоящего из основной части и части детализации, отображающей IDetailsPage-страницы.
SectionPart – создает класс, расширяющий класс SectionPart, который обеспечивает группировку компонентов для добавления их в форму.
ViewPart – создает класс, расширяющий класс ViewPart, который является базовым классом для создания Eclipse-представлений.
Раздел Databinding содержит мастер JFace Automating Databinding, обеспечивающий создание Shell-окна, Composite-контейнера и Dialog-окна, включающих в себя текстовые поля, содержимое которых связано со свойствами JavaBeans-компонента.
Раздел RCP содержит следующие мастера:
RCP – это Rich Client Platform ограниченный набор плагинов Eclipse-платформы для создания настольного приложения с графическим интерфейсом пользователя.
В этом смысле среда выполнения Eclipse является RCP-приложением.
Итак, здесь ActionBarAdvisor – создает класс, расширяющий класс ActionBarAdvisor, который обеспечивает конфигурацию меню и панели инструментов Workbench-окна RCP-приложения.
EditorPart – создает класс, расширяющий класс EditorPart, который является базовым классом для создания Eclipse-редакторов Workbench-окна RCP-приложения.
MultiPageEditorPart – создает класс, расширяющий класс MultiPageEditorPart, который является базовым классом для создания многостраничных Eclipse-редакторов Workbench-окна RCP-приложения.
PageBookViewPage – создает класс, расширяющий класс org.eclipse.ui.part.Page, который является базовым классом для создания страниц многостраничного Eclipse-представления PageBookView.
Perspective – создает класс, реализующий интерфейс IPerspectiveFactory, который обеспечивает группировку представлений и редакторов Workbench-окна RCP-приложения.
PreferencePage – создает класс, расширяющий класс PreferencePage, который является базовым классом для создания окна команды Preferences меню Window.
PropertyPage – создает класс, расширяющий класс PropertyPage, который является базовым классом для создания окна команды Properties меню Project.
ViewPart – создает класс, расширяющий класс ViewPart, который является базовым классом для создания Eclipse-представлений. По сравнению с мастером ViewPart Forms данный мастер не использует класс FormToolkit.
Раздел XWT команды New содержит следующие мастера:
XWT Application – создает основу XWT-приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть», «закрыть» и Double click me!.
XWT Composite – создает XWT-класс, расширяющий класс Composite, который представляет контейнер для других XWT-компонентов.
XWT Forms Application – создает основу XWT-приложения с GUI-интерфейсом, содержащим главное окно формы с заголовком и кнопками «свернуть», «развернуть», «закрыть» и Double click me!.
XWT Forms Composite – создает XWT-класс формы, расширяющий класс Composite.
Раздел Eclipse 4 команды New содержит мастер ViewPart, использующий аннотацию Focus, которая маркирует метод класса представления, вызываемый при наведении фокуса.
Общие настройки WindowBuilder-плагина осуществляются в разделе WindowBuilder команды Preferences меню Window среды Eclipse.
SWT-приложения
Для создания SWT-приложения в окне Package Explorer нажмем правой кнопкой мышки на узле проекта, созданного с использованием мастера SWT/JFace Java Project, и в контекстном меню выберем команду New | Other | WindowBuilder | SWT Designer | SWT | Shell, нажмем кнопку Next, введем имя пакета и имя класса и нажмем кнопку Finish.
В результате будет создан главный класс SWT-приложения, расширяющий класс Shell и имеющий публичный конструктор, защищенный метод createContents, статический метод main и защищенный метод checkSubclass.
Класс Shell представляет окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть».
Публичный конструктор главного класса SWT-приложения переопределяет конструктор класса Shell, где display – экземпляр класса Display.
Система SWT представляет собой Java-оболочку библиотеки графических компонентов низлежащей операционной системы.
При создании экземпляра SWT-компонента создается соответствующий компонент операционной системы, и, наоборот, при удалении экземпляра SWT-компонента, соответствующий компонент операционной системы также удаляется.
В этой архитектуре Display-объект представляет низлежащую операционную систему, обеспечивая связь между системой SWT и операционной системой.
Перед созданием какого-либо экземпляра SWT-компонента необходимо создать Display-объект, при этом для каждого SWT-приложения может существовать только один Display-объект.
При создании Display-объекта создается специальный поток, или правильнее сказать Display-объект создается в специальном потоке, называемом UI-потоком (user-interface thread), который отвечает за выполнения цикла событий и вызов большинства методов программного интерфейса SWT API.
Класс Display предоставляет программный интерфейс для регистрации и удаления слушателей событий низлежащей операционной системы, взаимодействия с другими потоками, доступа к системным ресурсам (цвет, курсор, шрифт и др.) и так далее.
В конструкторе класса SWT-приложения вызывается суперконструктор класса Shell.
Так как система SWT представляет собой Java-оболочку библиотеки GUI-компонентов низлежащей операционной системы, а компоненты операционной системы имеют свои характеристики (styles), система SWT также определяет для своих компонентов характеристики или стили.
SWT-стили компонентов хранятся в специальном классе SWT.
Подходящие для Shell-окна стили – это константы SHELL_TRIM (окно с заголовком и кнопками закрытия и сворачивания, разворачивания) и DIALOG_TRIM (окно с заголовком и кнопкой закрытия), а также константы, определяющие модальность окна APPLICATION_MODAL, MODELESS, PRIMARY_MODAL и SYSTEM_MODAL.
После вызова суперконструктора, в конструкторе класса SWT-приложения вызывается метод createContents, предназначенный для определения свойств Shell-окна.
Защищенный метод createContents главного класса SWT-приложения отвечает за определение свойств окна SWT-приложения.
В методе createContents устанавливается текст заголовка окна и размеры окна.
Статический метод main главного класса SWT-приложения является точкой входа в приложение.
В методе main в первую очередь
- C# для профессионалов. Том II - Симон Робинсон - Программирование
- Как спроектировать современный сайт - Чои Вин - Программирование
- Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2 - Александр Фролов - Программирование
- Программирование на Java - Н.А. Вязовик - Программирование
- ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. РУКОВОДСТВО ПО УПРАВЛЕНИЮ ДОКУМЕНТИРОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - ГОССТАНДАРТ РОССИИ - Программирование
- Каждому проекту своя методология - Алистэр Коуберн - Программирование
- Сделай видеоигру один и не свихнись - Слава Грис - Программирование / Руководства
- Как почистить сканы книг и сделать книгу - IvanStorogev? KpNemo - Программирование